home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / CAD / PCONFRE2.ARJ / SECLN.LSP < prev    next >
Text File  |  1991-02-28  |  2KB  |  69 lines

  1. ;DRAWS A "PLINE" SECTION LINE & INSERTS ARROWS IN THE DIRECTION 
  2. ;THE USER CHOOSES. THE ARROWS WILL BE PERPENDICULAR TO THE SECTION LINE.
  3. ;IT ALSO LOOKS AT DIMSCALE TO FIND THE INSERTION SCALE FACTOR.
  4. ;
  5. ;AN ARROW DRAWING CALLED SECARROW.DWG MUST BE AVAILIBLE FOR INSERTION.
  6. ;IT SHOULD BE DRAWN 1 UNIT WIDE, POINTING TOWARDS 0 DEGREES,
  7. ;WITH THE INSERTION BASE BEING THE END, NOT THE POINT ! 
  8. (defun C:SECLN ()
  9. ;
  10. (SETQ BM (GETVAR "BLIPMODE"))
  11. (SETQ CME (GETVAR "CMDECHO"))        ;SAVE & SET SOME VARIABLES
  12. (SETVAR "BLIPMODE" 0)
  13. (SETVAR "CMDECHO" 0)
  14. (SETQ SM (GETVAR "SNAPMODE"))
  15. (SETQ SA (GETVAR "SNAPANG"))
  16. ;
  17. (setq pt1 (GETPOINT "\nDRAW SECTION LINE...\n"))
  18.  
  19. (COMMAND "PLINE" pt1 "W" ".015" "" ) ;CHANGE (.015) IF YOU WANT A
  20.                                      ; DIFFERENT LINE WIDTH
  21.                                      ;YOU ALSO MUST CHANGE SECARROW.DWG
  22. (while (setq PLINEV (getpoint (GETVAR "LASTPOINT")))
  23. (command PLINEV)
  24. )
  25. (command "")
  26. (SETVAR "OSMODE" 1)
  27. (SETQ ORT(GETVAR "ORTHOMODE"))
  28. (SETVAR "ORTHOMODE" 1)
  29. ;
  30. (setq posa1 (GETPOINT"\nPostion of first arrow:\n"))
  31. (SETQ SPOSA1(OSNAP POSA1 "MID"))
  32. (SETQ A1(ANGLE posa1 SPOSA1))
  33. (SETQ A1A(ANGTOS A1 0 5))
  34. (command "snap" "r" "0,0" (READ A1A))
  35. (COMMAND "SNAP" "OFF")
  36. ;
  37. (setq dira1 (GETPOINT posa1"\n\nDirection of first arrow:"))
  38. (SETQ A1D(ANGLE POSA1 DIRA1))
  39. ;
  40. (setq posa2 (GETPOINT"\nPostion of second arrow:\n"))
  41. (SETQ SPOSA2(OSNAP POSA2 "MID"))
  42. (SETQ A2(ANGLE posa2 SPOSA2))
  43. (SETQ A2A(ANGTOS A2 0 5))
  44. (command "snap" "r" "0,0" (READ A2A))
  45. (COMMAND "SNAP" "OFF")
  46. ;
  47. (setq dira2 (GETPOINT posa2"\nDirection of second arrow:\n"))
  48. (SETQ A2D(ANGLE POSA2 DIRA2))
  49. (SETVAR "OSMODE" 0)
  50. ;
  51. (COMMAND "INSERT""SECARROW"posa1(GETVAR"DIMSCALE")""(ANGTOS A1D 0 4))
  52. ;                    |
  53. ;SECARROW.DWG MUST BE IN YOUR  DRAWING OR BLOCK DIRECTORY !!!! 
  54. ;                    |
  55. (COMMAND "INSERT""SECARROW"posa2(GETVAR"DIMSCALE")""(ANGTOS A2D 0 4))
  56. (COMMAND "SNAP" "R" "0,0" "0")
  57. ;
  58. (SETVAR "SNAPMODE" SM)
  59. (SETVAR "SNAPANG" SA)
  60. (SETVAR "ORTHOMODE" ORT)          ;RESET SOME VARIAN
  61. (SETVAR "BLIPMODE" BM)
  62. (SETVAR "CMDECHO" CME)
  63. (princ)
  64. (prompt "\nPROGRAM COMPLETED....")
  65. (princ)
  66. )
  67.  
  68.